package com.libraries.helper;


/**
 * 网络请求对象 (封装了post和get请求)
 * 
 * @author FreemanLee
 * 
 */
public class ShareHelper {
	
//	/**
//	 * 提交post请求
//	 * 
//	 * @param url
//	 *            请求地址
//	 * @param params
//	 *            参数集合
//	 * @param clazz
//	 *            需要转换的类型
//	 * @return Muster
//	 */
//	public static Muster executePost(String url, Map<String, Object> params) {
//		BufferedReader reader = null;
//		try {
//			HttpParams p = new BasicHttpParams();
//			HttpConnectionParams.setConnectionTimeout(p, TIMEOUT_CONNECTION);
//			HttpConnectionParams.setSoTimeout(p, TIMEOUT_CONNECTION);
//			HttpClient client = new DefaultHttpClient(p);
//			HttpPost request = new HttpPost();
//			request.setURI(new URI(url));
//			UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(getNameValuePair((Map<String, Object>) params));
//			request.setEntity(formEntity);
//
//			HttpResponse response = client.execute(request);
//			if (response.getStatusLine().getStatusCode() != 200) {
//				return new Muster(Constants.EXECUTE_FAILURE, "链接服务器失败!");
//			}
//			reader = new BufferedReader(new InputStreamReader(response
//					.getEntity().getContent()));
//			StringBuffer strBuffer = new StringBuffer("");
//			String line = null;
//			while ((line = reader.readLine()) != null) {
//				strBuffer.append(line);
//			}
//			String respon = strBuffer.toString();
//			return handleData(respon, null, false);
//		} catch (Exception e) {
//			e.printStackTrace();
//			return new Muster(Constants.EXECUTE_FAILURE, "获取数据异常!");
//		} finally {
//			if (reader != null) {
//				try {
//					reader.close();
//					reader = null;
//				} catch (IOException e) {
//					e.printStackTrace();
//				}
//			}
//		}
//	}
//	
//	public static Muster executeGet(String url, Map<String, Object> params, Type typeOfT) {
//		BufferedReader reader = null;
//		try {
//			HttpParams httpParameters = new BasicHttpParams();
//			HttpConnectionParams.setConnectionTimeout(httpParameters, TIMEOUT_CONNECTION);
//			HttpConnectionParams.setSoTimeout(httpParameters, TIMEOUT_CONNECTION);
//			HttpClient client = new DefaultHttpClient(httpParameters);
//			if (StringKit.notBlank(Constants.SID)) {
//				url = url + ";jsessionid=" + Constants.SID + "?" + URLEncodedUtils.format(getNameValuePair(params), "utf-8");
//			}else{
//				url = url + "?" + URLEncodedUtils.format(getNameValuePair(params), "utf-8");
//			}
//			URI uri = new URI(url);
//			HttpGet request = new HttpGet(uri);
//			
//			request.setHeader("userId", Constants.USER_ID);
//			request.setHeader("auth", Constants.AUTH);
//			Logger.log(TAG, "鉴权", Constants.USER_ID+":"+Constants.AUTH);
//			Logger.log(TAG, "executeGet", url);
//			HttpResponse response = client.execute(request);
//			int code = response.getStatusLine().getStatusCode();
//			if (code != 200) {
//				return new Muster(Constants.EXECUTE_FAILURE, "链接服务器失败!");
//			}
//			reader = new BufferedReader(new InputStreamReader(response
//					.getEntity().getContent()));
//			StringBuffer strBuffer = new StringBuffer("");
//			String line = null;
//			while ((line = reader.readLine()) != null) {
//				strBuffer.append(line);
//			}
//			return handleData(strBuffer.toString(), typeOfT);
//		} catch (Exception e) {
//			Logger.log(TAG, "executeGet Exception", e);
//			e.printStackTrace();
//			return new Muster(Constants.EXECUTE_FAILURE,"获取数据异常!");
//		} finally {
//			if (reader != null) {
//				try {
//					reader.close();
//					reader = null;
//				} catch (IOException e) {
//					e.printStackTrace();
//				}
//			}
//		}
//	}
//
//	/**
//	 * 提交get请求
//	 * 
//	 * @param url
//	 *            请求地址
//	 * @param params
//	 *            参数集合
//	 * @param clazz
//	 *            需要转换的类型
//	 * @return Muster
//	 */
//	public static Muster executeGet(String url, Map<String, Object> params, Class<?> clazz) {
//		BufferedReader reader = null;
//		try {
//			HttpParams httpParameters = new BasicHttpParams();
//			HttpConnectionParams.setConnectionTimeout(httpParameters, TIMEOUT_CONNECTION);
//			HttpConnectionParams.setSoTimeout(httpParameters, TIMEOUT_CONNECTION);
//			HttpClient client = new DefaultHttpClient(httpParameters);
//			if (StringKit.notBlank(Constants.SID)) {
//				url = url + ";jsessionid=" + Constants.SID + "?" + URLEncodedUtils.format(getNameValuePair(params), "utf-8");
//			}else{
//				url = url + "?" + URLEncodedUtils.format(getNameValuePair(params), "utf-8");
//			}
//			URI uri = new URI(url);
//			HttpGet request = new HttpGet(uri);
//			
//			request.setHeader("userId", Constants.USER_ID);
//			request.setHeader("auth", Constants.AUTH);
//			Logger.log(TAG, "鉴权", Constants.USER_ID+":"+Constants.AUTH);
//			Logger.log(TAG, "executeGet", url);
//			HttpResponse response = client.execute(request);
//			int code = response.getStatusLine().getStatusCode();
//			if (code != 200) {
//				return new Muster(Constants.EXECUTE_FAILURE, "链接服务器失败!");
//			}
//			reader = new BufferedReader(new InputStreamReader(response
//					.getEntity().getContent()));
//			StringBuffer strBuffer = new StringBuffer("");
//			String line = null;
//			while ((line = reader.readLine()) != null) {
//				strBuffer.append(line);
//			}
//			return handleData(strBuffer.toString(), clazz);
//		} catch (Exception e) {
//			Logger.log(TAG, "executeGet Exception", e);
//			e.printStackTrace();
//			return new Muster(Constants.EXECUTE_FAILURE,"获取数据异常!");
//		} finally {
//			if (reader != null) {
//				try {
//					reader.close();
//					reader = null;
//				} catch (IOException e) {
//					e.printStackTrace();
//				}
//			}
//		}
//	}
//	
//	/**
//	 * 提交get请求
//	 * 
//	 * @param url
//	 *            请求地址
//	 * @param params
//	 *            参数集合
//	 * @return Muster
//	 */
//	public static Muster executeGet(String url, Map<String, Object> params) {
//		BufferedReader reader = null;
//		try {
//			HttpParams p = new BasicHttpParams();
//			HttpConnectionParams.setConnectionTimeout(p, TIMEOUT_CONNECTION);
//			HttpConnectionParams.setSoTimeout(p, TIMEOUT_CONNECTION);
//			HttpClient client = new DefaultHttpClient(p);
//			if (StringKit.notBlank(Constants.SID)) {
//				url = url + ";jsessionid=" + Constants.SID + "?" + URLEncodedUtils.format(getNameValuePair(params), "utf-8");
//			}else{
//				url = url + "?" + URLEncodedUtils.format(getNameValuePair(params), "utf-8");
//			}
//			URI uri = new URI(url);
//			HttpGet request = new HttpGet(uri);
//			
//			request.setHeader("userId", Constants.USER_ID);
//			request.setHeader("auth", Constants.AUTH);
//			Logger.log(TAG, "executeGet", url);
//			Logger.log(TAG, "鉴权", Constants.AUTH);
//			
//			HttpResponse response = client.execute(request);
//			int code = response.getStatusLine().getStatusCode();
//			if (code != 200) {
//				Logger.log(TAG, "链接服务器失败!");
//				return new Muster(Constants.EXECUTE_FAILURE, "链接服务器失败!");
//			}
//			reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
//			StringBuffer strBuffer = new StringBuffer("");
//			String line = null;
//			while ((line = reader.readLine()) != null) {
//				strBuffer.append(line);
//			}
//			return handleData(strBuffer.toString(), null,false);
//		}catch (IOException e) {
//			Logger.log(TAG, "executeGet IOException", e);
//			return new Muster(Constants.EXECUTE_FAILURE, "获取数据异常!");
//		} catch (URISyntaxException e) {
//			Logger.log(TAG, "executeGet URISyntaxException", e);
//			return new Muster(Constants.EXECUTE_FAILURE, "获取数据异常!");
//		}catch (Exception e){
//			Logger.log(TAG, "executeGet Exception", e);
//			return new Muster(Constants.EXECUTE_FAILURE, "获取数据异常!");
//		} finally {
//			if (reader != null) {
//				try {
//					reader.close();
//					reader = null;
//				} catch (IOException e) {
//					e.printStackTrace();
//				}
//			}
//		}
//	}
//	
//	//#############################################################################################################
//	//#############################################################################################################
//	//#############################################################################################################
//	//##########################################    上传文件请求        ####################################################
//	//#############################################################################################################
//	//#############################################################################################################
//	//#############################################################################################################
//	/**
//	 * @param path
//	 * @param params
//	 *            请求参数 key为参数名,value为参数值
//	 * @param file
//	 *            上传文件
//	 */
//	public static Muster upload(String surl, Map<String, Object> mParams, FormFile[] files) throws Exception {
//		final String endline = "--" + BOUNDARY + "--\r\n";// 数据结束标志
//		int fileDataLength = 0;
//		for (FormFile uploadFile : files) {// 得到文件类型数据的总长度
//			StringBuilder fileExplain = new StringBuilder();
//			fileExplain.append("--");
//			fileExplain.append(BOUNDARY);
//			fileExplain.append("\r\n");
//			fileExplain.append("Content-Disposition: form-data;name=\"" + uploadFile.getParamName() + "\";filename=\"" + uploadFile.getFileName() + "\"\r\n");
//			fileExplain.append("Content-Type: " + uploadFile.getContentType() + "\r\n\r\n");
//			fileExplain.append("\r\n");
//			fileDataLength += fileExplain.length();
//			if (uploadFile.getInStream() != null) {
//				fileDataLength += uploadFile.getFile().length();
//			} else {
//				fileDataLength += uploadFile.getData().length;
//			}
//		}
//		StringBuilder textEntity = new StringBuilder();
//		for (Map.Entry<String, Object> entry : mParams.entrySet()) {// 构造文本类型参数的实体数据
//			textEntity.append("--");
//			textEntity.append(BOUNDARY);
//			textEntity.append("\r\n");
//			textEntity.append("Content-Disposition: form-data; name=\"" + entry.getKey() + "\"\r\n\r\n");
//			textEntity.append(entry.getValue());
//			textEntity.append("\r\n");
//		}
//		// 计算传输给服务器的实体数据总长度
//		int dataLength = textEntity.toString().getBytes().length + fileDataLength + endline.getBytes().length;
//
//		URL url = new URL(surl);
//		int port = url.getPort() == -1 ? 80 : url.getPort();
//		Socket socket = new Socket(InetAddress.getByName(url.getHost()), port);
//		OutputStream outStream = socket.getOutputStream();
//		// 下面完成HTTP请求头的发送
//		String requestmethod = "POST " + url.getPath() + " HTTP/1.1\r\n";
//		outStream.write(requestmethod.getBytes());
//		String accept = "Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash,"
//				+ " application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, "
//				+ "application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\r\n";
//		outStream.write(accept.getBytes());
//		String language = "Accept-Language: zh-CN\r\n";
//		outStream.write(language.getBytes());
//		String contenttype = "Content-Type: multipart/form-data; boundary=" + BOUNDARY + "\r\n";
//		outStream.write(contenttype.getBytes());
//		String contentlength = "Content-Length: " + dataLength + "\r\n";
//		outStream.write(contentlength.getBytes());
//		String alive = "Connection: Keep-Alive\r\n";
//		outStream.write(alive.getBytes());
//		String host = "Host: " + url.getHost() + ":" + port + "\r\n";
//		outStream.write(host.getBytes());
//		// 写完HTTP请求头后根据HTTP协议再写一个回车换行
//		outStream.write("\r\n".getBytes());
//		// 把所有文本类型的实体数据发送出来
//		outStream.write(textEntity.toString().getBytes());
//		// 把所有文件类型的实体数据发送出来
//		for (FormFile uploadFile : files) {
//			StringBuilder fileEntity = new StringBuilder();
//			fileEntity.append("--");
//			fileEntity.append(BOUNDARY);
//			fileEntity.append("\r\n");
//			fileEntity.append("Content-Disposition: form-data;name=\""
//					+ uploadFile.getParamName() + "\";filename=\""
//					+ uploadFile.getFileName() + "\"\r\n");
//			fileEntity.append("Content-Type: " + uploadFile.getContentType() + "\r\n\r\n");
//			outStream.write(fileEntity.toString().getBytes());
//			if (uploadFile.getInStream() != null) {
//				byte[] buffer = new byte[1024];
//				int len = 0;
//				while ((len = uploadFile.getInStream().read(buffer, 0, 1024)) != -1) {
//					outStream.write(buffer, 0, len);
//				}
//				uploadFile.getInStream().close();
//			} else {
//				outStream.write(uploadFile.getData(), 0, uploadFile.getData().length);
//			}
//			outStream.write("\r\n".getBytes());
//		}
//		// 下面发送数据结束标志，表示数据已经结束
//		outStream.write(endline.getBytes());
//
//		BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//		if (reader.readLine().indexOf("200") == -1) {// 读取web服务器返回的数据，判断请求码是否为200，如果不是200，代表请求失败
//			outStream.flush();
//			outStream.close();
//			reader.close();
//			socket.close();
//			return new Muster(Constants.EXECUTE_FAILURE);
//		}
//		outStream.flush();
//		outStream.close();
//		reader.close();
//		socket.close();
//		return new Muster(Constants.EXECUTE_SUCCESS);
//	}
//
//	/**
//	 * 上传文件
//	 * 
//	 * @param surl
//	 * @param file
//	 * @return
//	 */
//	public static Muster postFile(String surl, Map<String, Object> mParams, String filePath, String filename) {
//		HttpURLConnection conn = null;
//		DataOutputStream outStream = null;
//		try {
//			String MULTIPART_FORM_DATA = "multipart/form-data";
//			URL url = new URL(surl);
//			// 参数上传
//			StringBuilder sbParams = new StringBuilder();
//
//			Set<String> keys = mParams.keySet();
//			for (String key : keys) {
//				sbParams.append("--");
//				sbParams.append(BOUNDARY);
//				sbParams.append("\r\n");
//				sbParams.append("Content-Disposition:form-data;name=\"" + key + "\"\r\n\r\n");
//				sbParams.append(mParams.get(key));
//				sbParams.append("\r\n");
//			}
//			// 文件内容上传
//			StringBuilder sbFile = new StringBuilder();
//			sbFile.append("--");
//			sbFile.append(BOUNDARY);
//			sbFile.append("\r\n");
//			sbFile.append("Content-Disposition:form-data;name=\"file\";filename=\"" + filename + "\"\r\n");// a.jpg
//			sbFile.append("Content-Type:image/png\r\n\r\n");
//
//			byte[] end_data = ("--" + BOUNDARY + "--\r\n").getBytes();//
//
//			File file = new File(filePath);
//			FileInputStream fileIS = new FileInputStream(file);
//
//			long contentLenght = sbParams.toString().getBytes().length
//					+ end_data.length + sbFile.toString().getBytes().length
//					+ file.length() + "\r\n".getBytes().length;
//			Logger.log(TAG, "postFile", url);
//			conn = (HttpURLConnection) url.openConnection();
//			conn.setDoInput(true); // 允许输入
//			conn.setDoOutput(true); // 允许输出
//			conn.setUseCaches(false); // 不使用caches
//			conn.setRequestMethod("POST");
//			conn.setRequestProperty("Connection", "Keep-Alive");
//			conn.setRequestProperty("Content-Type", MULTIPART_FORM_DATA
//					+ ";boundary=" + BOUNDARY);
//			conn.setRequestProperty("Content-Length",
//					Long.toString(contentLenght));
//
//			outStream = new DataOutputStream(conn.getOutputStream());
//
//			outStream.write(sbParams.toString().getBytes());
//
//			outStream.write(sbFile.toString().getBytes());
//			sbParams.setLength(0);
//			sbParams = null;
//			sbFile.setLength(0);
//			sbFile = null;
//			byte[] buffer = new byte[1024];
//			int len = 0;
//			while ((len = fileIS.read(buffer)) != -1) {
//				outStream.write(buffer, 0, len);
//			}
//			outStream.write("\r\n".getBytes());
//
//			outStream.write(end_data);
//			outStream.flush();
//			fileIS.close();
//			int cah = conn.getResponseCode();
//			if (cah != 200) {
//				return new Muster(Constants.EXECUTE_FAILURE, "上传失败：" + conn.getResponseMessage());
//			}
//			InputStream is = conn.getInputStream();
//			int ch;
//			StringBuilder result = new StringBuilder();
//			while ((ch = is.read()) != -1) {
//				result.append((char) ch);
//			}
//			return new Muster(Constants.EXECUTE_SUCCESS, result.toString());
//		} catch (IOException e) {
//			e.printStackTrace();
//			return new Muster(Constants.EXECUTE_FAILURE, "上传失败："
//					+ e.getMessage());
//		} finally {
//			try {
//				if (outStream != null) {
//					outStream.close();
//				}
//			} catch (IOException e) {
//				e.printStackTrace();
//			}
//			if (conn != null) {
//				conn.disconnect();
//				conn = null;
//			}
//		}
//	}
//	
//	/**
//	 * 上传文件
//	 * 
//	 * @param surl
//	 * @param file
//	 * @return
//	 */
//	public static Muster postFile(String surl, Map<String, Object> mParams, byte[] file, String filename) {
//		HttpURLConnection conn = null;
//		DataOutputStream outStream = null;
//		try {
//			String MULTIPART_FORM_DATA = "multipart/form-data";
//			URL url = new URL(surl);
//			// 参数上传
//			StringBuilder sbParams = new StringBuilder();
//
//			Set<String> keys = mParams.keySet();
//			for (String key : keys) {
//				sbParams.append("--");
//				sbParams.append(BOUNDARY);
//				sbParams.append("\r\n");
//				sbParams.append("Content-Disposition:form-data;name=\"" + key + "\"\r\n\r\n");
//				sbParams.append(mParams.get(key));
//				sbParams.append("\r\n");
//			}
//			// 文件内容上传
//			StringBuilder sbFile = new StringBuilder();
//			sbFile.append("--");
//			sbFile.append(BOUNDARY);
//			sbFile.append("\r\n");
//			sbFile.append("Content-Disposition:form-data;name=\"file\";filename=\"" + filename + "\"\r\n");// a.jpg
//			sbFile.append("Content-Type:image/png\r\n\r\n");
//
//			byte[] end_data = ("--" + BOUNDARY + "--\r\n").getBytes();//
//
//			ByteArrayInputStream inputStream = new ByteArrayInputStream(file);
//			long contentLenght = sbParams.toString().getBytes().length + end_data.length + sbFile.toString().getBytes().length + file.length + "\r\n".getBytes().length;
//			conn = (HttpURLConnection) url.openConnection();
//			conn.setDoInput(true); // 允许输入
//			conn.setDoOutput(true); // 允许输出
//			conn.setUseCaches(false); // 不使用caches
//			conn.setRequestMethod("POST");
//			conn.setRequestProperty("Connection", "Keep-Alive");
//			conn.setRequestProperty("Content-Type", MULTIPART_FORM_DATA + ";boundary=" + BOUNDARY);
//			conn.setRequestProperty("Content-Length", Long.toString(contentLenght));
//
//			outStream = new DataOutputStream(conn.getOutputStream());
//
//			outStream.write(sbParams.toString().getBytes());
//
//			outStream.write(sbFile.toString().getBytes());
//			sbParams.setLength(0);
//			sbParams = null;
//			sbFile.setLength(0);
//			sbFile = null;
//			byte[] buffer = new byte[1024];
//			int len = 0;
//			while ((len = inputStream.read(buffer)) != -1) {
//				outStream.write(buffer, 0, len);
//			}
//			outStream.write("\r\n".getBytes());
//
//			outStream.write(end_data);
//			outStream.flush();
//			inputStream.close();
//			int cah = conn.getResponseCode();
//			if (cah != 200) {
//				return new Muster(Constants.EXECUTE_FAILURE, "上传失败："
//						+ conn.getResponseMessage());
//			}
//			InputStream is = conn.getInputStream();
//			int ch;
//			StringBuilder result = new StringBuilder();
//			while ((ch = is.read()) != -1) {
//				result.append((char) ch);
//			}
//			return new Muster(Constants.EXECUTE_SUCCESS, result.toString());
//		} catch (IOException e) {
//			e.printStackTrace();
//			return new Muster(Constants.EXECUTE_FAILURE, "上传失败："
//					+ e.getMessage());
//		} finally {
//			try {
//				if (outStream != null) {
//					outStream.close();
//				}
//			} catch (IOException e) {
//				e.printStackTrace();
//			}
//			if (conn != null) {
//				conn.disconnect();
//				conn = null;
//			}
//		}
//	}
//	
//	private static Muster handleData(String json,Class<?> clazz){
//		return handleData(json, clazz,true);
//	}
//	
//	/**
//	 * 处理data
//	 * @param json
//	 * @param clazz
//	 * @param isTransformData
//	 * @return
//	 */
//	private static Muster handleData(String json,Class<?> clazz,boolean isTransformData){
//		Logger.log(TAG, "handleData", json);
//		JSONObject o = JSONObject.parseObject(json);
//		Integer resultCode = (Integer) o.get("code");
//		Muster m = new Muster();
//		String sid = (String) o.get("sid");
//		if (StringKit.notBlank(sid)) { Constants.SID = sid; }
//		if (resultCode==0) {
//			m.code = Constants.EXECUTE_SUCCESS;
//			String data = (o.get("data")==null) ? "" : o.get("data").toString();
//			if (isTransformData) {
//				m.obj = new Gson().fromJson(data, clazz);
//			}else {
//				m.obj = data;
//			}
//			return m;
//		}else if (resultCode==1) {
//			m.code = Constants.EXECUTE_SUCCESS_NOTIFY;
//			m.str = o.get("msg").toString();
//			return m;
//		}else{
//			m.code = Constants.EXECUTE_SUCCESS_ERROR;
//			return m;
//		}
//	}
//	
//	/**
//	 * 处理data
//	 * @param json
//	 * @param clazz
//	 * @param isTransformData
//	 * @return
//	 */
//	private static Muster handleData(String json,Type typeOfT){
//		Logger.log(TAG, "handleData", json);
//		JSONObject o = JSONObject.parseObject(json);
//		Integer resultCode = (Integer) o.get("code");
//		Muster m = new Muster();
//		String sid = (String) o.get("sid");
//		if (StringKit.notBlank(sid)) { Constants.SID = sid; }
//		if (resultCode==0) {
//			m.code = Constants.EXECUTE_SUCCESS;
//			String data = (o.get("data")==null) ? "" : o.get("data").toString();
//			m.obj = new Gson().fromJson(data, typeOfT);
//			return m;
//		}else if (resultCode==1) {
//			m.code = Constants.EXECUTE_SUCCESS_NOTIFY;
//			m.str = o.get("msg").toString();
//			return m;
//		}else{
//			m.code = Constants.EXECUTE_SUCCESS_ERROR;
//			return m;
//		}
//	}
//
//	/**
//	 * 转换Map<String,Object> 为 List<NameValuePair>
//	 * 
//	 * @param mParams
//	 * @return
//	 */
//	private static List<NameValuePair> getNameValuePair(Map<String, Object> mParams) {
//		List<NameValuePair> valuePairs = new ArrayList<NameValuePair>();
//		for (Map.Entry<String, Object> entry : mParams.entrySet()) {// 构造文本类型参数的实体数据
//			Object o = entry.getValue();
//			String key = entry.getKey();
//			if (o instanceof List) {
//				@SuppressWarnings("rawtypes")
//				List l = (List) o;
//				int size = l.size();
//				for (int i = 0; i < size; i++) {
//					valuePairs.add(new BasicNameValuePair(key, l.get(i).toString()));
//				}
//			} else if (o instanceof String[]) {
//				String[] strs = (String[]) o;
//				for (String value : strs) {
//					valuePairs.add(new BasicNameValuePair(key, value));
//				}
//			} else if (o instanceof Object[]) {
//				Object[] objs = (Object[]) o;
//				for (Object value : objs) {
//					valuePairs.add(new BasicNameValuePair(key, value + ""));
//				}
//			} else {
//				valuePairs.add(new BasicNameValuePair(key, entry.getValue() + ""));
//			}
//		}
//		return valuePairs;
//	}
}
